started with add functionality