first hack together of several parts