Logic layer done