separates using modules for development and release