done with all functionality, works perfectly. ready to deploy