added proj
added basic interfaces
skeleton for library, basic implementation
event dispatcher imlpementation