reorgnised modules and added a test
added new modules