started on a parts constructor