finish initial modifier implementation
got modifiers working somewhat