created boilerplate structure