working on module design