Alright, it's all very hacky but i have some of the components down