Created core functionality and moved functions from utils into core
Added dependencies function which requires various functionality to viperfish