product logic ready for deploy