more features
write proper markup