moving interactions from lib to app