Renamed private registration functions with '_' prefix
test updates
startup process split into 4 seperate functions
test update
updated imports