make this a library project