basic app files and directories structure