all functionality done, testing and debugging now