Add initial worker implementation
Worker now works