first draft. All fonctionnality but doesn't show bubble.