Created extensions
Changed library structure