Add initial implementation
Add setup service class and some minor changes