platform abstractions ready