Initial implementation with chart