basic frame for frontend