DOM model for temmplate; CSS decoupling