add dependencies and setup boilerplate