move behavior into modules