don't return eigen types in in generically named functions

when there is an equivalent algebra type.
expose data method for now
update function return type to use algebra type