populated empty functions with methods