implemented more Application functions