temporary fix but package provider is not working well, null maybe returned.
listen to screen state for start stop record and update
start on boot