Huge commit with projetct structure and client/side implementations.