added interfaces to support cells