New interaction service

TODO: Fix refresh bug