serenity re-re-refactoring, serenity.platform done