move dependencies to core