converted from Meteor to Express
first real commit