Add agent class and extension handler
Add unittest for CurrOS
Update setup