add schema. rearrange libs