more progress
[update] template update
progress
horizontal template implementation