updating dependencies and adding cake based compilation