add basic logic unit