Simply neatened code and now going to add _super style extend
_super functionality working