adding idea based stuff too
added stuff to gitignore and some gems
added a sample controller
added basic device backend mechanism