setup deps and framework