added first very basic outline of the HF implementation