rewrote most of the poms, this might not be 100% stable at the moment