changed the program structure, separate folder for app and public, + added all the test requirements too