Adding an application layer and adding includes for different platforms