Basic implementation: proof-of-concept stage