initial app structure, copied from foobunny framework