add file prefix rbuv_ to prevent against filename conflicts
don't include other header explicitly
minor improvement for timer.rb
better singleton class
implement basic Signal
trap sigint and sigterm