use a standard transfer function
standardize functions for controllers and introduce a base item view