separating concerns into discrete .coffee files