added new elements and features