add functions and help screen