removed inheritance
Revert "removed inheritance"

This reverts commit 2047dbfe5d820cc0eab1c8b81d4ae8c54326f811.
renamed marker to decorator
reimplemented sphinx setup