basic frame for assignment 1