major code refactoring, large changes to attr()
fix: class name split