create elements dynamically

create elements dynamically
Merge branch 'dev'