use modules for objects