base structure added, doc service splited