A Component based PHP Framework