update to done stage, split of libs based on functionality