initial commit / hl abstraction layer added