library structure proposal