Added base class abstract
Added gitinore