wrap with properties and methods (for now)