Pushing A lot of half broken but refactored code for vignesh to play with