starting point for decorators
broke decorators out of method
working tests with new decorators
decorators working
all tests passs with new api