initial commit 3 platforms solution