refactor decorators
fix web interface sync