added shapes and basic functions