big refactor

add underscore.string and my own extensions
start to add dataclass and attributes abstractions
refactor catalog access
start to add related model and entities