local function readLines(sPath)
  local file = io.open(sPath, "r")
  if file then
        local tLines = {}
        local sLine = file:read()
        while sLine do
          table.insert(tLines, sLine)
          sLine = file:read()
        end
        file:close()
        return tLines
  end
  return nil
end

function menu()
	-- display menu ansi
	bbs_write_string("\027[2J");
	bbs_display_ansi("mainmenu");

	-- display tagline

	local tLines = readLines(bbs_data_path() .. "taglines.txt");

	local rand = math.random(#tLines);

	bbs_write_string("\r\n\027[1;30m   " .. tLines[rand] .. "\r\n");

	-- display prompt
	
	bbs_write_string(string.format("\r\n\027[1;34m   [\027[0;36mTime Left\027[1;37m %dm\027[34m]-> \027[0m", bbs_time_left()));

	-- read char entered
	cmd = bbs_read_char();

	-- do stuff if you want


	-- return the char entered

	return cmd;
end

math.randomseed(os.time());