added source code and all necessary setup
update file to ignore

Change-Id: I8adece8fb63ab127a4cb8c8edc1ee4d8eca207ce