master : basic structure ready by Praveen Sah