Have basic functionality working.

Still needs to be cleaned up and have a nice cleaner wrapper around it.
 Still need to add a mapper.
updating gitignore