add(rect): add rect struct