App system hooks