Starting a new Approach

Starting a new approach.. replacing GIN with something custom and more
flexable