Fix #27 and add Controller based basinc validation and exception
handling for the future
Add eclipse preference to GIT ignore