Implement Adding functonality