basic app outline