refactored, played around with various aop capabilities and made camel and spring play together (that part still isn't working due to a failed autowiring)