Added basic interact code

fixes #28