remove duplicated methods
Use new methods for add_columns
add identation and remove un duplicated methods
add method component class