[major] initial commit to setup structure