just a basic frame for reference