added interfaces, descriptions