moved enum implemenations into enums directory