application layer firmware