basic read and execution working