removing dependency on Moose