implemented required tags