added empty logic lib