initial structure and class developement