Basic directory structure and libraries