Resource refactor

+ Rename for all basic concepts;
+ rebuilt from scratch for a much cleaner build procedure

+ build() execute() can defer load
+ configuration component is locked after built.
+ configurations can be overridden by data attributes.