added basic implementation and placeholder image