add custom functions on records
moved factories from options
fix factory registration
add getter & setter
check setter
rename as properties
update test (rename as properties)
add a view manager + release