Introduced components and JOOQ
First (working) setup for JOOQ.