fixed dependency problem, added new module base