set up framework, will do more later