plain project  structure for crosplatform implementation