middleman aliases and init function