Begin implementing abstract platform