Added variables support
reduce overhead and add README