Initial version with basic setup