Added support for adding new enzyme with several sanity and error handlings