Refactoring and operation success

- factor out reusable units for easier maintainance and testability
- check success of operations with status service
I think this might be a bit optimistic for a first version. Maybe 30s or something?