working basic components...