started adding some part functionality