create: implement a few elements, wrote some tests