Bug 1055897 - [settings] add settings panel support

oh ok i will use that ! Because I was still testing functionalities here, that's why there are some redundant codes. These would be removed soon.