added hhvm test environment
refactored http component