Add project dependencies and create framework