! refactor library structure