adding project functionality