seperate public lib